#include<iostream>
#include<string>
#include<thread>
#include<cstdlib>
#include<unistd.h>
#include<pthread.h>

using namespace std;

//C++11 语言本身也已经支持多线程了 vs 原生线程库
//C++11 支持多线程其实就是封装的原生线程库
void threadrun()
{
    while(true)
    {
        cout<<"I am a new thead for C++"<<endl;
        sleep(1);
    }
}
int main()
{
    thread t1(threadrun);
    return 0;
}


// void *threadRoutine(void *args)
// {
//     const char* name=(const char*) args;
//     while(true)
//     {
//         cout<<name<<" "<<"new thread, pid: "<<getpid()<<endl;
//         sleep(2);
//     }
//     return (void*)1;
// }
// int main()
// {
//     pthread_t tid;
//     //pthread_create(&tid,nullptr,threadRoutine,nullptr);
//     pthread_create(&tid,nullptr,threadRoutine,(void*)"Thread1");  //不是系统调用

//     while(true)
//     {
//         cout<<"main thread, pid: "<<getpid()<<endl;
//         sleep(1);
//     }
//     return 0;
// }